package com.huilian.cloud.module.system.controller.admin.dept.vo.dept;

import com.huilian.cloud.framework.common.enums.CommonStatusEnum;
import com.huilian.cloud.framework.common.validation.InEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

@Schema(description = "管理后台 - 部门创建/修改 Request VO")
@Data
public class OrgSaveReqVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "20735")
    private Integer id;

    @Schema(description = "分组名词", example = "王五")
    private String groupName;

    @Schema(description = "父节点id", example = "21813")
    private Integer parentId;

    @Schema(description = "分组类型 1：系统分组 2：自定义分组 3：热网分组", example = "1")
    private Integer groupType;

    @Schema(description = "创建人", example = "12497")
    private Integer userId;

    @Schema(description = "所属公司", example = "14694")
    private Integer comId;

    @Schema(description = "分组id（此字段在提供的信息中未详细说明用途，根据实际情况使用）", example = "19182")
    private Integer groupId;

    @Schema(description = "是否默认")
    private Integer isDefault;

    @Schema(description = "层级")
    private Integer level;

    @Schema(description = "分组类型", example = "2")
    private Short paramType;

    @Schema(description = "排序编号")
    private Integer orderNum;

    @Schema(description = "项目id", requiredMode = Schema.RequiredMode.REQUIRED, example = "4333")
    private Integer projectId;

    @Schema(description = "层级类型，用于层级分类", example = "1")
    private Integer levelType;

    @Schema(description = "统计量分组类型： 0：系统级 2：无锡惠联大屏 3：无锡惠联热源点（不含新三洲）", example = "2")
    private String statisticsGroupType;

    @Schema(description = "系统类型（0一级网 1二级网 2工业蒸汽）", example = "1")
    private Short modelType;

    @Schema(description = "备注", example = "你猜")
    private String remark;


}
